// import { ApiProperty } from '@nestjs/swagger';
import { IsString, IsArray, IsOptional } from 'class-validator';

export class CreateSceneDto {
  // @ApiProperty({ example: '场景1', description: '场景名称' })
  @IsString()
  name: string;

  // @ApiProperty({ example: '小白兔在吃草', description: '场景描述' })
  @IsString()
  desc: string;

  // @ApiProperty({
  //   example: ['http://abc.com/1.jpg'],
  //   description: '场景图片URL列表',
  // })
  @IsArray()
  imgs: string[];

  // @ApiProperty({
  //   example: ['http://abc.com/1.mp4'],
  //   description: '场景视频URL列表',
  // })
  @IsArray()
  videos: string[];
}

export class CreateSongDto {
  // @ApiProperty({ example: '歌曲名称', description: '歌曲名称' })
  @IsString()
  name: string;

  // @ApiProperty({ example: '歌词内容', description: '歌词' })
  // @IsString()
  // lyrics: string;
  @IsArray()
  lyrics: string[];

  // @ApiProperty({ example: '歌曲简介', description: '歌曲简介' })
  @IsString()
  description: string;

  // @ApiProperty({ type: [CreateSceneDto], description: 'MV场景列表' })
  @IsArray()
  @IsOptional()
  scenes?: CreateSceneDto[];
}